# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/8/26 0026 21:57
@Author : 测试开发工程师
@File : 12. 数据库与表管理.py
@Software: PyCharm
============================
"""

"""
Flask-SQLAlchemy 对数据库的管理：借助中间件 Runner 操作数据库
    Flask-SQLAlchemy 数据库连接的配置   
        app.config['SQLALCHEMY_DATABASE_URI'] = f'mysql+pymysql://{username}:{pwd}@{ip}:{port}/{database}?charset=utf8'
    
Flask-SQLAlchemy 的基本原理： 不会直接操作数据库，借助中间件驱动 Runner 
    SQLAlchemy -> Runner -> mysql(pymysql) / oracle(cx-oracle)
    
Flask-SQLAlchemy 的类
    类名相当于表名
    驼峰命名的类名，转为下划线连接。例如 class UserInfo 建立的表名 为 user_info
    自定义表名：__tablename__ = 自定义的表名


SQLAlchemy 对数据库的操作：
    创建表操作
        db.create_all()
    删除表操作
        db.drop_all()

"""
